<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>xdmf_structured_contiguous_hyperslab_handler.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>xdmf_structured_contiguous_hyperslab_handler.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 2.2% of total for source files.">285 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/xdmf_structured_contiguous_hyperslab_handler.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">xdmf_structured_contiguous_hyperslab_handler.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_structured_contiguous_hyperslab_handler.html">xdmf_structured_contiguous_hyperslab_handler</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html#src">xdmf_structured_contiguous_hyperslab_handler.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_structured_contiguous_hyperslab_handlerf90EfferentGraph" width="641pt" height="346pt"
 viewBox="0.00 0.00 641.00 345.51" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph" class="graph" transform="scale(0.442985 0.442985) rotate(0) translate(4 775.966)">
<title>sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-775.966 1443,-775.966 1443,4 -4,4"/>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node1" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<polygon fill="none" stroke="black" points="1439,-464 1179,-464 1179,-440 1439,-440 1439,-464"/>
<text text-anchor="middle" x="1309" y="-449.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</g>
<!-- sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node2" class="node"><title>sourcefile~fox_xdmf.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/fox_xdmf.f90.html" xlink:title="fox_xdmf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="569.5,-276 495.5,-276 495.5,-252 569.5,-252 569.5,-276"/>
<text text-anchor="middle" x="532.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">fox_xdmf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge55" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M555.44,-276.001C605.957,-302.941 735.132,-367.902 852,-394"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-394C933.686,-415.785 956.598,-406.128 1039,-412"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1041,-412C1107.54,-416.741 1182.62,-428.575 1236.18,-438.148"/>
<polygon fill="#000000" stroke="#000000" points="1235.8,-441.636 1246.26,-439.969 1237.04,-434.747 1235.8,-441.636"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node5" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node5"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1143,-464 937,-464 937,-440 1143,-440 1143,-464"/>
<text text-anchor="middle" x="1040" y="-449.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge43" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-394C892.585,-402.617 899.334,-413.985 937,-426 949.764,-430.072 963.582,-433.943 976.805,-437.396"/>
<polygon fill="#000000" stroke="#000000" points="976.216,-440.858 986.772,-439.951 977.955,-434.077 976.216,-440.858"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node24" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node24"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="901,-522 805,-522 805,-498 901,-498 901,-522"/>
<text text-anchor="middle" x="853" y="-507.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge36" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M537.859,-276.008C548.434,-303.478 578.086,-371.345 625,-408 678.16,-449.535 709.521,-424.168 769,-456 786.871,-465.564 788.08,-472.838 805,-484 809.459,-486.941 814.275,-489.868 819.066,-492.64"/>
<polygon fill="#000000" stroke="#000000" points="817.714,-495.895 828.147,-497.741 821.143,-489.792 817.714,-495.895"/>
</g>
<!-- sourcefile~xh5for_parameters.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xh5for_parameters.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xh5for_parameters.f90.html" xlink:title="xh5for_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="272,-526 151,-526 151,-502 272,-502 272,-526"/>
<text text-anchor="middle" x="211.5" y="-511.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge56" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-746C755.567,-784.856 829.047,-786.116 1039,-704"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node4" class="node"><title>sourcefile~spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/spatial_grid_descriptor.f90.html" xlink:title="spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="766.5,-602 627.5,-602 627.5,-578 766.5,-578 766.5,-602"/>
<text text-anchor="middle" x="697" y="-587.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge31" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-590C560.035,-582.253 590.063,-580.437 617.023,-581.145"/>
<polygon fill="#000000" stroke="#000000" points="617.065,-584.65 627.191,-581.534 617.332,-577.655 617.065,-584.65"/>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge44" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-666C456.054,-701.292 685.523,-640.103 769,-611 867.721,-576.583 970.388,-504.23 1015.44,-470.297"/>
<polygon fill="#000000" stroke="#000000" points="1017.82,-472.884 1023.66,-464.046 1013.58,-467.312 1017.82,-472.884"/>
</g>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node6" class="node"><title>sourcefile~xh5for_utils.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node6"><a xlink:href="../sourcefile/xh5for_utils.f90.html" xlink:title="xh5for_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="416.5,-486 331.5,-486 331.5,-462 416.5,-462 416.5,-486"/>
<text text-anchor="middle" x="374" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge49" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M260.655,-501.999C279.841,-497.217 301.957,-491.705 321.465,-486.844"/>
<polygon fill="#000000" stroke="#000000" points="322.543,-490.182 331.4,-484.368 320.85,-483.39 322.543,-490.182"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node8" class="node"><title>sourcefile~uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node8"><a xlink:href="../sourcefile/uniform_grid_descriptor.f90.html" xlink:title="uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="769,-718 625,-718 625,-694 769,-694 769,-718"/>
<text text-anchor="middle" x="697" y="-703.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge54" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-666C446.622,-697.185 454.553,-732.536 531.5,-746"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-746C555.907,-749.921 611.701,-734.079 651.655,-721.185"/>
<polygon fill="#000000" stroke="#000000" points="652.77,-724.502 661.187,-718.068 650.595,-717.849 652.77,-724.502"/>
</g>
<!-- sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node23" class="node"><title>sourcefile~xh5for_metadata.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node23"><a xlink:href="../sourcefile/xh5for_metadata.f90.html" xlink:title="xh5for_metadata.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="588.5,-718 476.5,-718 476.5,-694 588.5,-694 588.5,-718"/>
<text text-anchor="middle" x="532.5" y="-703.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_metadata.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge29" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-666C403.98,-678.618 437.778,-687.879 466.534,-694.293"/>
<polygon fill="#000000" stroke="#000000" points="465.965,-697.751 476.479,-696.444 467.445,-690.909 465.965,-697.751"/>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge38" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M220.791,-526.398C241.92,-556.782 301.22,-634.746 373,-666"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-666C445.895,-696.868 457.275,-611.669 531.5,-590"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-590C604.898,-569.156 622.357,-560.43 696,-550"/>
</g>
<!-- sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node25" class="node"><title>sourcefile~steps_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node25"><a xlink:href="../sourcefile/steps_handler.f90.html" xlink:title="steps_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="746,-522 648,-522 648,-498 746,-498 746,-522"/>
<text text-anchor="middle" x="697" y="-507.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">steps_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge35" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.272,-513.506C365.786,-512.732 545.532,-511.245 637.966,-510.48"/>
<polygon fill="#000000" stroke="#000000" points="638.013,-513.98 647.984,-510.397 637.955,-506.98 638.013,-513.98"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge57" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M721.569,-602.091C788.255,-635.632 977.412,-725.964 1039,-704"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1041,-704C1162.27,-656.571 1260.02,-524.367 1294.56,-472.89"/>
<polygon fill="#000000" stroke="#000000" points="1297.67,-474.528 1300.27,-464.256 1291.83,-470.669 1297.67,-474.528"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge39" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M735.884,-577.916C746.787,-573.963 758.552,-569.228 769,-564 789.625,-553.68 811.427,-539.347 827.508,-528.041"/>
<polygon fill="#000000" stroke="#000000" points="829.704,-530.774 835.81,-522.115 825.637,-525.076 829.704,-530.774"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge58" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1143.08,-452C1151.44,-452 1159.98,-452 1168.54,-452"/>
<polygon fill="#000000" stroke="#000000" points="1168.61,-455.5 1178.61,-452 1168.61,-448.5 1168.61,-455.5"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge59" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416.615,-463.984C424.706,-461.105 432.877,-457.49 440,-453 459.681,-440.594 455.09,-425.199 476,-415 564.281,-371.942 599.281,-376.884 696,-394"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-394C729.737,-399.219 737.744,-400.415 769,-408 806.317,-417.056 813.654,-434.045 852,-432"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-432C936.584,-427.596 956.508,-406.122 1039,-412"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge46" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-394C729.671,-399.605 740.829,-392.48 769,-408 789.377,-419.226 786.371,-432.064 805,-446 823.781,-460.05 828.605,-468.325 852,-470"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-470C889.441,-472.538 928.62,-469.563 961.764,-465.347"/>
<polygon fill="#000000" stroke="#000000" points="962.395,-468.794 971.845,-464.004 961.471,-461.856 962.395,-468.794"/>
</g>
<!-- sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node7" class="node"><title>sourcefile~mpi_environment.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node7"><a xlink:href="../sourcefile/mpi_environment.f90.html" xlink:title="mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="589,-448 476,-448 476,-424 589,-424 589,-448"/>
<text text-anchor="middle" x="532.5" y="-433.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge51" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416.528,-463.916C433.569,-459.779 453.614,-454.912 472.154,-450.41"/>
<polygon fill="#000000" stroke="#000000" points="473.086,-453.785 481.977,-448.025 471.434,-446.983 473.086,-453.785"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge52" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M381.82,-486.327C396.25,-511.445 432.169,-569.117 476,-604 527.82,-645.241 599.026,-674.313 646.226,-690.599"/>
<polygon fill="#000000" stroke="#000000" points="645.324,-693.988 655.918,-693.879 647.568,-687.358 645.324,-693.988"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge41" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M412.896,-486.024C485.223,-508.462 640.672,-554.102 696,-550"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-550C734.736,-544.797 775.317,-534.043 805.595,-524.994"/>
<polygon fill="#000000" stroke="#000000" points="806.896,-528.257 815.448,-522.002 804.862,-521.559 806.896,-528.257"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge60" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M578.637,-448.035C611.03,-456.034 655.866,-465.809 696,-470"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-470C768.116,-477.322 781.603,-435.754 852,-432"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge30" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M539.017,-448.069C551.078,-473.178 582.18,-531.407 625,-564 629.818,-567.667 635.205,-570.857 640.799,-573.622"/>
<polygon fill="#000000" stroke="#000000" points="639.787,-577.004 650.345,-577.885 642.641,-570.612 639.787,-577.004"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge47" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-470C766.074,-477.108 783.73,-465.111 852,-470"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge40" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-470C735.766,-473.944 777.376,-485.185 807.813,-494.75"/>
<polygon fill="#000000" stroke="#000000" points="807.095,-498.195 817.686,-497.917 809.233,-491.529 807.095,-498.195"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge34" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M560.896,-448.105C569.949,-452.297 580.003,-457.163 589,-462 605.515,-470.88 608.114,-475.847 625,-484 632.732,-487.733 641.147,-491.256 649.393,-494.432"/>
<polygon fill="#000000" stroke="#000000" points="648.35,-497.778 658.943,-497.993 650.796,-491.219 648.35,-497.778"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge61" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-704C932.48,-679.476 962.426,-733.949 1039,-704"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge48" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M769.103,-713.513C795.649,-714.142 825.713,-712.214 852,-704"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-704C960.359,-670.764 1015.11,-528.751 1032.62,-473.817"/>
<polygon fill="#000000" stroke="#000000" points="1036.03,-474.636 1035.63,-464.049 1029.34,-472.575 1036.03,-474.636"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge42" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M707.633,-693.739C733.399,-660.947 804.101,-570.962 836.007,-530.355"/>
<polygon fill="#000000" stroke="#000000" points="838.944,-532.282 842.37,-522.256 833.44,-527.957 838.944,-532.282"/>
</g>
<!-- sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node9" class="node"><title>sourcefile~xdmf_time.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node9"><a xlink:href="../sourcefile/xdmf_time.f90.html" xlink:title="xdmf_time.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="414,-276 334,-276 334,-252 414,-252 414,-276"/>
<text text-anchor="middle" x="374" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_time.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_time.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge18" class="edge"><title>sourcefile~xdmf_time.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M414.088,-264C435.678,-264 462.628,-264 485.261,-264"/>
<polygon fill="#000000" stroke="#000000" points="485.322,-267.5 495.322,-264 485.322,-260.5 485.322,-267.5"/>
</g>
<!-- sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node10" class="node"><title>sourcefile~xdmf_topology.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node10"><a xlink:href="../sourcefile/xdmf_topology.f90.html" xlink:title="xdmf_topology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="424,-234 324,-234 324,-210 424,-210 424,-234"/>
<text text-anchor="middle" x="374" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_topology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_topology.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge19" class="edge"><title>sourcefile~xdmf_topology.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M419.847,-234.036C440.416,-239.556 464.777,-246.094 485.487,-251.651"/>
<polygon fill="#000000" stroke="#000000" points="484.762,-255.081 495.328,-254.292 486.577,-248.32 484.762,-255.081"/>
</g>
<!-- sourcefile~xdmf_information.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node11" class="node"><title>sourcefile~xdmf_information.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node11"><a xlink:href="../sourcefile/xdmf_information.f90.html" xlink:title="xdmf_information.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="430.5,-24 317.5,-24 317.5,-0 430.5,-0 430.5,-24"/>
<text text-anchor="middle" x="374" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_information.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_information.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge20" class="edge"><title>sourcefile~xdmf_information.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M427.067,-24.0104C431.775,-26.4693 436.193,-29.4315 440,-33 501.928,-91.0484 522.714,-196.34 529.018,-241.951"/>
<polygon fill="#000000" stroke="#000000" points="525.557,-242.48 530.296,-251.956 532.5,-241.593 525.557,-242.48"/>
</g>
<!-- sourcefile~xdmf_file.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node12" class="node"><title>sourcefile~xdmf_file.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node12"><a xlink:href="../sourcefile/xdmf_file.f90.html" xlink:title="xdmf_file.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="410.5,-108 337.5,-108 337.5,-84 410.5,-84 410.5,-108"/>
<text text-anchor="middle" x="374" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_file.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_file.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge21" class="edge"><title>sourcefile~xdmf_file.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M410.601,-102.645C420.825,-105.781 431.496,-110.356 440,-117 482.963,-150.569 510.977,-210.358 523.659,-242.364"/>
<polygon fill="#000000" stroke="#000000" points="520.393,-243.624 527.237,-251.711 526.931,-241.121 520.393,-243.624"/>
</g>
<!-- sourcefile~xdmf_domain.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node13" class="node"><title>sourcefile~xdmf_domain.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node13"><a xlink:href="../sourcefile/xdmf_domain.f90.html" xlink:title="xdmf_domain.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="421.5,-150 326.5,-150 326.5,-126 421.5,-126 421.5,-150"/>
<text text-anchor="middle" x="374" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_domain.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_domain.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge22" class="edge"><title>sourcefile~xdmf_domain.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M421.54,-149.592C428.006,-152.171 434.358,-155.277 440,-159 473.852,-181.336 502.625,-219.479 518.442,-243.127"/>
<polygon fill="#000000" stroke="#000000" points="515.643,-245.242 524.037,-251.707 521.506,-241.418 515.643,-245.242"/>
</g>
<!-- sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node14" class="node"><title>sourcefile~xdmf_xinclude.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node14"><a xlink:href="../sourcefile/xdmf_xinclude.f90.html" xlink:title="xdmf_xinclude.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="423.5,-402 324.5,-402 324.5,-378 423.5,-378 423.5,-402"/>
<text text-anchor="middle" x="374" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_xinclude.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_xinclude.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge23" class="edge"><title>sourcefile~xdmf_xinclude.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M422.56,-377.997C428.672,-375.5 434.655,-372.527 440,-369 473.852,-346.664 502.625,-308.521 518.442,-284.873"/>
<polygon fill="#000000" stroke="#000000" points="521.506,-286.582 524.037,-276.293 515.643,-282.758 521.506,-286.582"/>
</g>
<!-- sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node15" class="node"><title>sourcefile~xdmf_dataitem.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node15"><a xlink:href="../sourcefile/xdmf_dataitem.f90.html" xlink:title="xdmf_dataitem.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="424.5,-360 323.5,-360 323.5,-336 424.5,-336 424.5,-360"/>
<text text-anchor="middle" x="374" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataitem.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge24" class="edge"><title>sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M418.354,-335.941C425.725,-333.344 433.192,-330.354 440,-327 464.979,-314.695 490.885,-296.231 508.729,-282.47"/>
<polygon fill="#000000" stroke="#000000" points="511.092,-285.064 516.801,-276.139 506.772,-279.556 511.092,-285.064"/>
</g>
<!-- sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node16" class="node"><title>sourcefile~xdmf_geometry.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node16"><a xlink:href="../sourcefile/xdmf_geometry.f90.html" xlink:title="xdmf_geometry.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="426.5,-318 321.5,-318 321.5,-294 426.5,-294 426.5,-318"/>
<text text-anchor="middle" x="374" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_geometry.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_geometry.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge25" class="edge"><title>sourcefile~xdmf_geometry.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M419.847,-293.964C440.416,-288.444 464.777,-281.906 485.487,-276.349"/>
<polygon fill="#000000" stroke="#000000" points="486.577,-279.68 495.328,-273.708 484.762,-272.919 486.577,-279.68"/>
</g>
<!-- sourcefile~xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node17" class="node"><title>sourcefile~xdmf_character_data.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node17"><a xlink:href="../sourcefile/xdmf_character_data.f90.html" xlink:title="xdmf_character_data.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="440,-66 308,-66 308,-42 440,-42 440,-66"/>
<text text-anchor="middle" x="374" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_character_data.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_character_data.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge26" class="edge"><title>sourcefile~xdmf_character_data.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M426.477,-66.1411C431.356,-68.5756 435.975,-71.4964 440,-75 492.281,-120.505 517.375,-202.665 526.827,-241.936"/>
<polygon fill="#000000" stroke="#000000" points="523.444,-242.842 529.088,-251.809 530.268,-241.28 523.444,-242.842"/>
</g>
<!-- sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node18" class="node"><title>sourcefile~xdmf_attribute.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node18"><a xlink:href="../sourcefile/xdmf_attribute.f90.html" xlink:title="xdmf_attribute.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="423.5,-192 324.5,-192 324.5,-168 423.5,-168 423.5,-192"/>
<text text-anchor="middle" x="374" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_attribute.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_attribute.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge27" class="edge"><title>sourcefile~xdmf_attribute.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M418.354,-192.059C425.725,-194.656 433.192,-197.646 440,-201 464.979,-213.305 490.885,-231.769 508.729,-245.53"/>
<polygon fill="#000000" stroke="#000000" points="506.772,-248.444 516.801,-251.861 511.092,-242.936 506.772,-248.444"/>
</g>
<!-- sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node19" class="node"><title>sourcefile~xdmf_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node19"><a xlink:href="../sourcefile/xdmf_grid.f90.html" xlink:title="xdmf_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="413,-444 335,-444 335,-420 413,-420 413,-444"/>
<text text-anchor="middle" x="374" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_grid.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge28" class="edge"><title>sourcefile~xdmf_grid.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M413.306,-424.494C422.684,-421.398 432.244,-417.06 440,-411 482.963,-377.431 510.977,-317.642 523.659,-285.636"/>
<polygon fill="#000000" stroke="#000000" points="526.931,-286.879 527.237,-276.289 520.393,-284.376 526.931,-286.879"/>
</g>
<!-- sourcefile~xdmf_element.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node20" class="node"><title>sourcefile~xdmf_element.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node20"><a xlink:href="../sourcefile/xdmf_element.f90.html" xlink:title="xdmf_element.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="260.5,-276 162.5,-276 162.5,-252 260.5,-252 260.5,-276"/>
<text text-anchor="middle" x="211.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_element.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M260.655,-264C280.549,-264 303.593,-264 323.613,-264"/>
<polygon fill="#000000" stroke="#000000" points="323.774,-267.5 333.774,-264 323.774,-260.5 323.774,-267.5"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge4" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M258.493,-251.964C276.793,-247.176 298.02,-241.621 317.19,-236.605"/>
<polygon fill="#000000" stroke="#000000" points="318.212,-239.955 327,-234.037 316.44,-233.183 318.212,-239.955"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_information.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge6" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_information.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M213.93,-251.945C219.075,-213.983 240.093,-95.7107 308,-33 309.318,-31.7831 310.707,-30.6367 312.154,-29.5567"/>
<polygon fill="#000000" stroke="#000000" points="314.34,-32.319 320.987,-24.0689 310.646,-26.373 314.34,-32.319"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_domain.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge7" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_domain.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M220.423,-251.72C235.105,-229.919 268.65,-184.368 308,-159 310.791,-157.201 313.749,-155.544 316.804,-154.02"/>
<polygon fill="#000000" stroke="#000000" points="318.482,-157.104 326.191,-149.836 315.632,-150.71 318.482,-157.104"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge8" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224.533,-276.385C236.682,-288.971 255.899,-309.107 272,-327 288.445,-345.276 287.535,-355.376 308,-369 310.534,-370.687 313.214,-372.247 315.984,-373.688"/>
<polygon fill="#000000" stroke="#000000" points="314.529,-376.871 325.074,-377.898 317.471,-370.519 314.529,-376.871"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge10" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-276.093C246.193,-289.935 277.921,-312.551 308,-327 312.017,-328.93 316.255,-330.745 320.563,-332.439"/>
<polygon fill="#000000" stroke="#000000" points="319.454,-335.76 330.047,-335.948 321.883,-329.195 319.454,-335.76"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge12" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M258.493,-276.036C276.793,-280.824 298.02,-286.379 317.19,-291.395"/>
<polygon fill="#000000" stroke="#000000" points="316.44,-294.817 327,-293.963 318.212,-288.045 316.44,-294.817"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge14" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-251.907C246.193,-238.065 277.921,-215.449 308,-201 312.017,-199.07 316.255,-197.255 320.563,-195.561"/>
<polygon fill="#000000" stroke="#000000" points="321.883,-198.805 330.047,-192.052 319.454,-192.24 321.883,-198.805"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge16" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M226.498,-276.119C239.597,-288.033 259.039,-307.254 272,-327 294.289,-360.956 277.983,-383.636 308,-411 313.005,-415.563 319.012,-419.135 325.324,-421.931"/>
<polygon fill="#000000" stroke="#000000" points="324.119,-425.217 334.71,-425.498 326.606,-418.674 324.119,-425.217"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node21" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node21"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="251,-360 172,-360 172,-336 251,-336 251,-360"/>
<text text-anchor="middle" x="211.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge32" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M216.764,-360.112C227.393,-388.461 257.873,-459.411 308,-495 357.203,-529.933 518.807,-561.272 617.259,-577.761"/>
<polygon fill="#000000" stroke="#000000" points="616.733,-581.221 627.172,-579.407 617.88,-574.316 616.733,-581.221"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge50" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M220.423,-360.28C235.105,-382.081 268.65,-427.632 308,-453 312.312,-455.78 317.024,-458.22 321.876,-460.356"/>
<polygon fill="#000000" stroke="#000000" points="320.727,-463.666 331.313,-464.098 323.307,-457.158 320.727,-463.666"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-335.907C246.193,-322.065 277.921,-299.449 308,-285 313.205,-282.5 318.78,-280.191 324.398,-278.091"/>
<polygon fill="#000000" stroke="#000000" points="325.571,-281.389 333.834,-274.758 323.239,-274.789 325.571,-281.389"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge5" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224.533,-335.615C236.682,-323.029 255.899,-302.893 272,-285 288.445,-266.724 287.535,-256.624 308,-243 310.534,-241.313 313.214,-239.753 315.984,-238.312"/>
<polygon fill="#000000" stroke="#000000" points="317.471,-241.481 325.074,-234.102 314.529,-235.129 317.471,-241.481"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge9" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.353,-358.167C271.144,-363.346 295.561,-369.736 317.314,-375.428"/>
<polygon fill="#000000" stroke="#000000" points="316.534,-378.842 327.094,-377.987 318.306,-372.07 316.534,-378.842"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge11" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.353,-348C269.845,-348 292.375,-348 312.998,-348"/>
<polygon fill="#000000" stroke="#000000" points="313.258,-351.5 323.258,-348 313.258,-344.5 313.258,-351.5"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge13" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.353,-337.833C271.144,-332.654 295.561,-326.264 317.314,-320.572"/>
<polygon fill="#000000" stroke="#000000" points="318.306,-323.93 327.094,-318.013 316.534,-317.158 318.306,-323.93"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge15" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M226.498,-335.881C239.597,-323.967 259.039,-304.746 272,-285 294.289,-251.044 277.983,-228.364 308,-201 310.292,-198.91 312.795,-197.028 315.44,-195.334"/>
<polygon fill="#000000" stroke="#000000" points="317.173,-198.376 324.296,-190.533 313.837,-192.222 317.173,-198.376"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge17" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-360.093C246.193,-373.935 277.921,-396.551 308,-411 313.41,-413.599 319.221,-415.991 325.064,-418.156"/>
<polygon fill="#000000" stroke="#000000" points="324.266,-421.585 334.86,-421.583 326.577,-414.977 324.266,-421.585"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node22" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_node22"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-360 7.10543e-15,-360 7.10543e-15,-336 115,-336 115,-360"/>
<text text-anchor="middle" x="57.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.099,-348C130.461,-348 146.956,-348 161.838,-348"/>
<polygon fill="#000000" stroke="#000000" points="161.849,-351.5 171.849,-348 161.849,-344.5 161.849,-351.5"/>
</g>
<!-- sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge33" class="edge"><title>sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M550.583,-693.805C579.307,-673.301 637.407,-631.826 670.819,-607.976"/>
<polygon fill="#000000" stroke="#000000" points="673.04,-610.69 679.146,-602.031 668.973,-604.993 673.04,-610.69"/>
</g>
<!-- sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge53" class="edge"><title>sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M588.515,-706C597.011,-706 605.936,-706 614.859,-706"/>
<polygon fill="#000000" stroke="#000000" points="614.91,-709.5 624.91,-706 614.91,-702.5 614.91,-709.5"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge45" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M892.332,-497.982C920.982,-489 960.336,-476.662 991.067,-467.028"/>
<polygon fill="#000000" stroke="#000000" points="992.222,-470.334 1000.72,-464.002 990.128,-463.654 992.222,-470.334"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~EfferentGraph_edge37" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M746.304,-510C761.644,-510 778.758,-510 794.67,-510"/>
<polygon fill="#000000" stroke="#000000" points="794.922,-513.5 804.922,-510 794.922,-506.5 794.922,-513.5"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexdmf_structured_contiguous_hyperslab_handlerf90EfferentGraph = svgPanZoom('#sourcefilexdmf_structured_contiguous_hyperslab_handlerf90EfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_structured_contiguous_hyperslab_handlerf90AfferentGraph" width="641pt" height="591pt"
 viewBox="0.00 0.00 641.00 590.83" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph" class="graph" transform="scale(0.506719 0.506719) rotate(0) translate(4 1162)">
<title>sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1261,-1162 1261,4 -4,4"/>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node1" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<polygon fill="none" stroke="black" points="260,-549 0,-549 0,-525 260,-525 260,-549"/>
<text text-anchor="middle" x="130" y="-534.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node2" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="553,-591 326,-591 326,-567 553,-567 553,-591"/>
<text text-anchor="middle" x="439.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M219.117,-549.036C256.995,-554.209 301.415,-560.276 340.341,-565.593"/>
<polygon fill="#000000" stroke="#000000" points="340.254,-569.114 350.636,-566.999 341.202,-562.178 340.254,-569.114"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node3" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="576.5,-549 302.5,-549 302.5,-525 576.5,-525 576.5,-549"/>
<text text-anchor="middle" x="439.5" y="-534.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M260.071,-537C270.658,-537 281.405,-537 292.105,-537"/>
<polygon fill="#000000" stroke="#000000" points="292.342,-540.5 302.342,-537 292.342,-533.5 292.342,-540.5"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node4" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="583,-507 296,-507 296,-483 583,-483 583,-507"/>
<text text-anchor="middle" x="439.5" y="-492.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M219.117,-524.964C256.995,-519.791 301.415,-513.724 340.341,-508.407"/>
<polygon fill="#000000" stroke="#000000" points="341.202,-511.822 350.636,-507.001 340.254,-504.886 341.202,-511.822"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node5" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="718,-591 619,-591 619,-567 718,-567 718,-591"/>
<text text-anchor="middle" x="668.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M553.002,-579C572.206,-579 591.447,-579 608.528,-579"/>
<polygon fill="#000000" stroke="#000000" points="608.864,-582.5 618.864,-579 608.864,-575.5 608.864,-582.5"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node6" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="857,-591 754,-591 754,-567 857,-567 857,-591"/>
<text text-anchor="middle" x="805.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M718.238,-579C726.4,-579 734.959,-579 743.384,-579"/>
<polygon fill="#000000" stroke="#000000" points="743.559,-582.5 753.558,-579 743.558,-575.5 743.559,-582.5"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node7" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="954,-591 893,-591 893,-567 954,-567 954,-591"/>
<text text-anchor="middle" x="923.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M857.042,-579C865.628,-579 874.435,-579 882.695,-579"/>
<polygon fill="#000000" stroke="#000000" points="882.806,-582.5 892.806,-579 882.806,-575.5 882.806,-582.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node8" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1229.5,-1158 1017.5,-1158 1017.5,-1134 1229.5,-1134 1229.5,-1158"/>
<text text-anchor="middle" x="1123.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.106,-591.445C929.004,-669.097 951.592,-1085.11 990,-1125 995.276,-1130.48 1001.36,-1134.9 1007.96,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="1006.72,-1141.73 1017.26,-1142.76 1009.66,-1135.38 1006.72,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1230.5,-1116 1016.5,-1116 1016.5,-1092 1230.5,-1092 1230.5,-1116"/>
<text text-anchor="middle" x="1123.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.201,-591.289C922.76,-661.4 919.259,-1010.25 990,-1083 995.018,-1088.16 1000.76,-1092.38 1006.97,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="1005.84,-1099.15 1016.38,-1100.3 1008.85,-1092.84 1005.84,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node10" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1257,-1074 990,-1074 990,-1050 1257,-1050 1257,-1074"/>
<text text-anchor="middle" x="1123.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.361,-591.127C923.866,-657.366 924.949,-974.877 990,-1041 990.817,-1041.83 991.652,-1042.64 992.505,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="990.611,-1046.38 1000.63,-1049.83 994.948,-1040.89 990.611,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node11" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1245.5,-1032 1001.5,-1032 1001.5,-1008 1245.5,-1008 1245.5,-1032"/>
<text text-anchor="middle" x="1123.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.55,-591.248C925.072,-654.077 930.715,-939.568 990,-999 990.971,-999.974 991.969,-1000.91 992.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="991.193,-1004.85 1001.26,-1008.15 995.449,-999.296 991.193,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node12" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1253.5,-990 993.5,-990 993.5,-966 1253.5,-966 1253.5,-990"/>
<text text-anchor="middle" x="1123.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.779,-591.18C926.39,-650.02 936.401,-904.167 990,-957 990.956,-957.943 991.937,-958.854 992.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="990.966,-962.629 1001.05,-965.892 995.2,-957.055 990.966,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node13" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1226,-948 1021,-948 1021,-924 1226,-924 1226,-948"/>
<text text-anchor="middle" x="1123.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.07,-591.271C927.879,-646.193 942.108,-868.772 990,-915 996.263,-921.046 1003.52,-925.773 1011.35,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="1010.2,-932.749 1020.78,-933.271 1012.83,-926.264 1010.2,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1242.5,-906 1004.5,-906 1004.5,-882 1242.5,-882 1242.5,-906"/>
<text text-anchor="middle" x="1123.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.421,-591.077C929.508,-641.349 947.703,-833.248 990,-873 991.758,-874.652 993.591,-876.205 995.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="993.946,-880.841 1004.21,-883.476 997.828,-875.017 993.946,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node15" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1194.5,-864 1052.5,-864 1052.5,-840 1194.5,-840 1194.5,-864"/>
<text text-anchor="middle" x="1123.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.912,-591.186C931.469,-636.965 953.342,-797.74 990,-831 1004.32,-843.994 1023.29,-850.768 1042.39,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="1041.97,-857.467 1052.36,-855.366 1042.93,-850.533 1041.97,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node16" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1245.5,-822 1001.5,-822 1001.5,-798 1245.5,-798 1245.5,-822"/>
<text text-anchor="middle" x="1123.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.21,-591.042C924.048,-627.298 928.893,-736.177 990,-789 991.333,-790.152 992.702,-791.254 994.105,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="992.209,-795.251 1002.48,-797.838 996.065,-789.408 992.209,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node17" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1218.5,-780 1028.5,-780 1028.5,-756 1218.5,-756 1218.5,-780"/>
<text text-anchor="middle" x="1123.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.273,-591.093C927.97,-622.414 939.779,-706.545 990,-747 998.471,-753.824 1008.26,-758.857 1018.61,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="1017.65,-765.894 1028.24,-765.522 1019.73,-759.21 1017.65,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1239,-738 1008,-738 1008,-714 1239,-714 1239,-738"/>
<text text-anchor="middle" x="1123.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M926.964,-591.078C932.87,-616.697 950.392,-676.466 990,-705 992.874,-707.071 995.875,-708.97 998.977,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="997.455,-713.862 1007.96,-715.204 1000.59,-707.601 997.455,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node19" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1227,-696 1020,-696 1020,-672 1227,-672 1227,-696"/>
<text text-anchor="middle" x="1123.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M930.174,-591.094C939.676,-609.882 960.691,-645.715 990,-663 996.344,-666.742 1003.14,-669.879 1010.19,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="1009.33,-675.91 1019.93,-675.777 1011.56,-669.275 1009.33,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node20" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1204,-654 1043,-654 1043,-630 1204,-630 1204,-654"/>
<text text-anchor="middle" x="1123.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M939.404,-591.126C952.086,-600.787 971.189,-613.84 990,-621 1003.53,-626.15 1018.3,-630.036 1032.91,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="1032.51,-636.456 1042.98,-634.853 1033.8,-629.575 1032.51,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node21" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1236.5,-612 1010.5,-612 1010.5,-588 1236.5,-588 1236.5,-612"/>
<text text-anchor="middle" x="1123.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M954.143,-582.144C967.039,-583.512 983.09,-585.214 1000.12,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="999.931,-590.52 1010.24,-588.094 1000.67,-583.559 999.931,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node22" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1236.5,-570 1010.5,-570 1010.5,-546 1236.5,-546 1236.5,-570"/>
<text text-anchor="middle" x="1123.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M954.143,-575.856C967.039,-574.488 983.09,-572.786 1000.12,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="1000.67,-574.441 1010.24,-569.906 999.931,-567.48 1000.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node23" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1197.5,-528 1049.5,-528 1049.5,-504 1197.5,-504 1197.5,-528"/>
<text text-anchor="middle" x="1123.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M939.404,-566.874C952.086,-557.213 971.189,-544.16 990,-537 1005.41,-531.134 1022.43,-526.906 1039,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="1039.97,-527.245 1049.23,-522.111 1038.79,-520.345 1039.97,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node24" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1226,-486 1021,-486 1021,-462 1226,-462 1226,-486"/>
<text text-anchor="middle" x="1123.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M930.174,-566.906C939.676,-548.118 960.691,-512.285 990,-495 996.7,-491.048 1003.91,-487.771 1011.38,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="1012.54,-488.358 1020.96,-481.916 1010.36,-481.707 1012.54,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node25" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1222,-444 1025,-444 1025,-420 1222,-420 1222,-444"/>
<text text-anchor="middle" x="1123.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M926.964,-566.922C932.87,-541.303 950.392,-481.534 990,-453 997.714,-447.443 1006.34,-443.124 1015.38,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="1016.53,-443.098 1024.94,-436.661 1014.35,-436.445 1016.53,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node26" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1230.5,-402 1016.5,-402 1016.5,-378 1230.5,-378 1230.5,-402"/>
<text text-anchor="middle" x="1123.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.273,-566.907C927.97,-535.586 939.779,-451.455 990,-411 995.301,-406.73 1001.12,-403.161 1007.27,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="1008.67,-403.397 1016.49,-396.249 1005.92,-396.96 1008.67,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1245,-360 1002,-360 1002,-336 1245,-336 1245,-360"/>
<text text-anchor="middle" x="1123.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.21,-566.958C924.048,-530.702 928.893,-421.823 990,-369 991.333,-367.848 992.702,-366.746 994.105,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="996.065,-368.592 1002.48,-360.162 992.209,-362.749 996.065,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node28" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1239.5,-318 1007.5,-318 1007.5,-294 1239.5,-294 1239.5,-318"/>
<text text-anchor="middle" x="1123.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.912,-566.814C931.469,-521.035 953.342,-360.26 990,-327 992.713,-324.539 995.592,-322.301 998.607,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="1000.6,-323.156 1007.44,-315.066 997.047,-317.125 1000.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1241.5,-276 1005.5,-276 1005.5,-252 1241.5,-252 1241.5,-276"/>
<text text-anchor="middle" x="1123.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.421,-566.923C929.508,-516.651 947.703,-324.752 990,-285 992.188,-282.944 994.491,-281.042 996.893,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="998.869,-282.174 1005.41,-273.841 995.102,-276.274 998.869,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node30" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1248.5,-234 998.5,-234 998.5,-210 1248.5,-210 1248.5,-234"/>
<text text-anchor="middle" x="1123.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.07,-566.729C927.879,-511.807 942.108,-289.228 990,-243 990.99,-242.045 992.004,-241.122 993.042,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="995.479,-242.782 1001.42,-234.012 991.308,-237.16 995.479,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node31" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1233,-192 1014,-192 1014,-168 1233,-168 1233,-192"/>
<text text-anchor="middle" x="1123.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.779,-566.82C926.39,-507.98 936.401,-253.833 990,-201 994.41,-196.653 999.333,-192.983 1004.61,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="1006.48,-192.875 1013.82,-185.232 1003.31,-186.631 1006.48,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node32" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1233.5,-150 1013.5,-150 1013.5,-126 1233.5,-126 1233.5,-150"/>
<text text-anchor="middle" x="1123.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.55,-566.752C925.072,-503.923 930.715,-218.432 990,-159 994.32,-154.669 999.149,-151.006 1004.34,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="1006.1,-150.948 1013.38,-143.251 1002.89,-144.728 1006.1,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node33" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1229.5,-108 1017.5,-108 1017.5,-84 1229.5,-84 1229.5,-108"/>
<text text-anchor="middle" x="1123.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.361,-566.873C923.866,-500.634 924.949,-183.123 990,-117 995.334,-111.578 1001.46,-107.198 1008.1,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="1009.8,-106.752 1017.43,-99.4054 1006.88,-100.388 1009.8,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1200.5,-66 1046.5,-66 1046.5,-42 1200.5,-42 1200.5,-66"/>
<text text-anchor="middle" x="1123.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M924.201,-566.711C922.76,-496.6 919.259,-147.747 990,-75 1002.28,-62.368 1018.88,-55.368 1036.16,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="1037.12,-55.1619 1046.39,-50.0354 1035.95,-48.2609 1037.12,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1227,-24 1020,-24 1020,-0 1227,-0 1227,-24"/>
<text text-anchor="middle" x="1123.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_contiguous_hyperslab_handler.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M925.106,-566.555C929.004,-488.903 951.592,-72.8877 990,-33 995.98,-26.7898 1003,-21.9365 1010.64,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="1012.03,-21.3894 1019.86,-14.2516 1009.28,-14.9489 1012.03,-21.3894"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexdmf_structured_contiguous_hyperslab_handlerf90AfferentGraph = svgPanZoom('#sourcefilexdmf_structured_contiguous_hyperslab_handlerf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_structured_contiguous_hyperslab_handler.html">xdmf_structured_contiguous_hyperslab_handler</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html#src">xdmf_structured_contiguous_hyperslab_handler.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">xdmf_structured_contiguous_hyperslab_handler</span>
<a name="ln-2"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-3"></a><span class="c">!&lt; XdmfHdf5Fortran: XDMF parallel partitioned mesh I/O on top of HDF5</span>
<a name="ln-4"></a><span class="c">!&lt; XDMF File handling module</span>
<a name="ln-5"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-6"></a>
<a name="ln-7"></a><span class="k">use </span><span class="n">fox_xdmf</span>
<a name="ln-8"></a><span class="k">use </span><span class="n">xh5for_utils</span>
<a name="ln-9"></a><span class="k">use </span><span class="n">xh5for_parameters</span>
<a name="ln-10"></a><span class="k">use </span><span class="n">mpi_environment</span>
<a name="ln-11"></a><span class="k">use </span><span class="n">uniform_grid_descriptor</span>
<a name="ln-12"></a><span class="k">use </span><span class="n">spatial_grid_descriptor</span>
<a name="ln-13"></a><span class="k">use </span><span class="n">xdmf_contiguous_hyperslab_handler</span>
<a name="ln-14"></a><span class="k">use </span><span class="n">fox_dom</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">Node</span>
<a name="ln-15"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span>    <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">I8P</span><span class="p">,</span> <span class="n">R4P</span><span class="p">,</span> <span class="n">R8P</span><span class="p">,</span> <span class="n">str</span>
<a name="ln-16"></a>
<a name="ln-17"></a><span class="k">implicit none</span>
<a name="ln-18"></a>
<a name="ln-19"></a><span class="cp">#include &quot;assert.i90&quot;</span>
<a name="ln-20"></a>
<a name="ln-21"></a><span class="k">private</span>
<a name="ln-22"></a>
<a name="ln-23"></a><span class="k">    type</span><span class="p">,</span> <span class="k">extends</span><span class="p">(</span><span class="n">xdmf_contiguous_hyperslab_handler_t</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span>
<a name="ln-24"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-25"></a>    <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-26"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-27"></a>    <span class="k">contains</span>
<a name="ln-28"></a><span class="k">    private</span>
<a name="ln-29"></a><span class="k">        procedure</span>         <span class="kd">::</span> <span class="n">SetTopology_I4P</span>              <span class="o">=&gt;</span> <span class="n">xdmf_str_contiguous_hyperslab_SetTopology_I4P</span>
<a name="ln-30"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">SetTopology_I8P</span>              <span class="o">=&gt;</span> <span class="n">xdmf_str_contiguous_hyperslab_SetTopology_I8P</span>
<a name="ln-31"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">FillSpatialGridTopology</span>      <span class="o">=&gt;</span> <span class="n">xdmf_str_contiguous_hyperslab_FillSpatialGridTopology</span>
<a name="ln-32"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteGeometry</span>                <span class="o">=&gt;</span> <span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry</span>
<a name="ln-33"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteGeometry_VXVYVZ</span>         <span class="o">=&gt;</span> <span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry_VXVYVZ</span>
<a name="ln-34"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteGeometry_DXDYDZ</span>         <span class="o">=&gt;</span> <span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry_DXDYDZ</span>
<a name="ln-35"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteTopology</span>                <span class="o">=&gt;</span> <span class="n">xdmf_str_contiguous_hyperslab_WriteTopology</span>
<a name="ln-36"></a>    <span class="k">end type </span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span>
<a name="ln-37"></a>
<a name="ln-38"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span>
<a name="ln-39"></a>
<a name="ln-40"></a><span class="k">contains</span>
<a name="ln-41"></a>
<a name="ln-42"></a><span class="k">    subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_SetTopology_I4P</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connectivities</span><span class="p">,</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-43"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-44"></a>    <span class="c">!&lt; Add I4P topology info to the handler. Used in deferred writing </span>
<a name="ln-45"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-46"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>              <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-47"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Connectivities</span><span class="p">(:)</span> <span class="c">!&lt; Grid Connectivities</span>
<a name="ln-48"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>                                      <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>              <span class="c">!&lt; Topology name</span>
<a name="ln-49"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                            <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>  <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-50"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-51"></a>        <span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-52"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">))</span>
<a name="ln-53"></a>        <span class="k">call </span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">SetTopologyMetadata</span><span class="p">(</span><span class="n">Name</span>            <span class="o">=</span> <span class="n">Name</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-54"></a>                                                       <span class="nb">Precision</span>       <span class="o">=</span> <span class="mi">4</span><span class="p">,</span>    <span class="p">&amp;</span>
<a name="ln-55"></a>                                                       <span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">size</span><span class="p">(</span><span class="n">Connectivities</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">))</span>
<a name="ln-56"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_SetTopology_I4P</span>
<a name="ln-57"></a>
<a name="ln-58"></a>
<a name="ln-59"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_SetTopology_I8P</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connectivities</span><span class="p">,</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-60"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-61"></a>    <span class="c">!&lt; Add I8P topology info to the handler. Used in deferred writing </span>
<a name="ln-62"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-63"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>              <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-64"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Connectivities</span><span class="p">(:)</span> <span class="c">!&lt; Grid Connectivities</span>
<a name="ln-65"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>                                      <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>              <span class="c">!&lt; Topology name</span>
<a name="ln-66"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                            <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>  <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-67"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-68"></a>        <span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-69"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">))</span>
<a name="ln-70"></a>        <span class="k">call </span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">SetTopologyMetadata</span><span class="p">(</span><span class="n">Name</span>            <span class="o">=</span> <span class="n">Name</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-71"></a>                                                       <span class="nb">Precision</span>       <span class="o">=</span> <span class="mi">8</span><span class="p">,</span>    <span class="p">&amp;</span>
<a name="ln-72"></a>                                                       <span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">size</span><span class="p">(</span><span class="n">Connectivities</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">))</span>
<a name="ln-73"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_SetTopology_I8P</span>
<a name="ln-74"></a>
<a name="ln-75"></a>
<a name="ln-76"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_FillSpatialGridTopology</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">TopologyNode</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-77"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-78"></a>    <span class="c">!&lt; Fill the Spatial grid topology metainfo from a Topology</span>
<a name="ln-79"></a>    <span class="c">!&lt; FoX DOM Node</span>
<a name="ln-80"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-81"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                  <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-82"></a>        <span class="k">type</span><span class="p">(</span><span class="n">Node</span><span class="p">),</span> <span class="k">pointer</span><span class="p">,</span>                                   <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyNode</span>          <span class="c">!&lt; Fox DOM Topology node</span>
<a name="ln-83"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>                    <span class="c">!&lt; Grid IDentifier</span>
<a name="ln-84"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                            <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span> <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-85"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_topology_t</span><span class="p">)</span>                                                <span class="kd">::</span> <span class="n">Topology</span>              <span class="c">!&lt; XDMF Topology derived type</span>
<a name="ln-86"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">)</span>                                                <span class="kd">::</span> <span class="n">DataItem</span>              <span class="c">!&lt; XDMF DataItem derived type</span>
<a name="ln-87"></a>        <span class="k">type</span><span class="p">(</span><span class="n">Node</span><span class="p">),</span> <span class="k">pointer</span>                                                  <span class="kd">::</span> <span class="n">DataItemNode</span>          <span class="c">!&lt; Fox DOM Dataitem node</span>
<a name="ln-88"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span> <span class="k">allocatable</span>                                            <span class="kd">::</span> <span class="n">auxDims</span><span class="p">(:)</span>            <span class="c">!&lt; Aux dimensions variable</span>
<a name="ln-89"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                        <span class="kd">::</span> <span class="n">XPath</span>                 <span class="c">!&lt; Topology XPath</span>
<a name="ln-90"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-91"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">TopologyNode</span><span class="p">))</span> <span class="k">return</span>
<a name="ln-92"></a><span class="k">        </span><span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-93"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">))</span>
<a name="ln-94"></a>        <span class="k">call </span><span class="n">Topology</span><span class="p">%</span><span class="n">Parse</span><span class="p">(</span><span class="n">DOMNode</span> <span class="o">=</span> <span class="n">TopologyNode</span><span class="p">)</span>
<a name="ln-95"></a>        <span class="c">! Set TopologyType</span>
<a name="ln-96"></a>        <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetTopologyTypePerGridID</span><span class="p">(&amp;</span>
<a name="ln-97"></a>                    <span class="n">TopologyType</span> <span class="o">=</span> <span class="n">GetXDMFTopologyTypeFromName</span><span class="p">(</span><span class="n">Topology</span><span class="p">%</span><span class="n">get_TopologyType</span><span class="p">()),</span> <span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-98"></a>        <span class="c">! Set NumberOfElements</span>
<a name="ln-99"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">auxDims</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">Topology</span><span class="p">%</span><span class="n">get_Dimensions</span><span class="p">(),</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)))</span>
<a name="ln-100"></a>        <span class="n">auxDims</span> <span class="o">=</span> <span class="n">Topology</span><span class="p">%</span><span class="n">get_Dimensions</span><span class="p">()</span>
<a name="ln-101"></a>        <span class="c">! Dimensions are specified with the slowest varying dimension first (i.e. KJI order)</span>
<a name="ln-102"></a>        <span class="n">auxDims</span><span class="p">(:)</span> <span class="o">=</span> <span class="n">auxDims</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">auxDims</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">):</span><span class="mi">1</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-103"></a>        <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetXSizePerGridID</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-104"></a>        <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetYSizePerGridID</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-105"></a>        <span class="k">if</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-106"></a><span class="k">            call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetZSizePerGridID</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-107"></a>            <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfNodesPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">3</span><span class="p">)),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-108"></a>            <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfElementsPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-109"></a>        <span class="k">else</span>
<a name="ln-110"></a><span class="k">            call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfNodesPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-111"></a>            <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfElementsPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-112"></a>        <span class="n">endif</span>
<a name="ln-113"></a>        <span class="c">! Free</span>
<a name="ln-114"></a>        <span class="k">call </span><span class="n">Topology</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-115"></a>        <span class="k">nullify</span><span class="p">(</span><span class="n">DataItemNode</span><span class="p">)</span>
<a name="ln-116"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_FillSpatialGridTopology</span>
<a name="ln-117"></a>
<a name="ln-118"></a>
<a name="ln-119"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteTopology</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-120"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-121"></a>    <span class="c">!&lt; Write a XDMF Topology into a opened file for the contiguous HyperSlab strategy</span>
<a name="ln-122"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-123"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-124"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                               <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span>                  <span class="c">!&lt; Grid ID number</span>
<a name="ln-125"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span>                  <span class="k">pointer</span>                 <span class="kd">::</span> <span class="n">MPIEnvironment</span>          <span class="c">!&lt; MPI environment</span>
<a name="ln-126"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                 <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span>   <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-127"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>                     <span class="k">pointer</span>                 <span class="kd">::</span> <span class="n">XMLHandler</span>              <span class="c">!&lt; XDMF file handler</span>
<a name="ln-128"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_topology_t</span><span class="p">)</span>                                     <span class="kd">::</span> <span class="n">topology</span>                <span class="c">!&lt; XDMF Topology type</span>
<a name="ln-129"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                              <span class="kd">::</span> <span class="n">GridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>            <span class="c">!&lt; Local number of elements</span>
<a name="ln-130"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                             <span class="kd">::</span> <span class="n">XMDFTopologyTypeName</span>    <span class="c">!&lt; String topology type identifier</span>
<a name="ln-131"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                              <span class="kd">::</span> <span class="n">SpaceDimension</span>          <span class="c">!&lt; Space dimensions</span>
<a name="ln-132"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-133"></a>    <span class="c">!&lt; @Note: allow different Topology or Topology for each part of the spatial grid?</span>
<a name="ln-134"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-135"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">))</span>
<a name="ln-136"></a>        <span class="k">if</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-137"></a><span class="k">            </span><span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-138"></a>            <span class="n">XMLHandler</span>            <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialFileXMLHandler</span><span class="p">()</span>
<a name="ln-139"></a>            <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">XMLHandler</span><span class="p">))</span>
<a name="ln-140"></a>            <span class="c">! Topology Grid shape is expressed in ZYX order in structured grids</span>
<a name="ln-141"></a>            <span class="n">GridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-142"></a>            <span class="n">GridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-143"></a>            <span class="n">GridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-144"></a>            <span class="n">XMDFTopologyTypeName</span> <span class="o">=</span> <span class="n">GetXDMFTopologyTypeName</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologyTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-145"></a>            <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-146"></a>            <span class="k">if</span> <span class="p">(</span><span class="n">SpaceDimension</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-147"></a><span class="k">                call </span><span class="n">topology</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-148"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="n">GridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">:</span><span class="mi">3</span><span class="p">),</span>         <span class="p">&amp;</span>
<a name="ln-149"></a>                        <span class="n">TopologyType</span><span class="o">=</span><span class="n">XMDFTopologyTypeName</span><span class="p">)</span>
<a name="ln-150"></a>            <span class="k">else</span>
<a name="ln-151"></a><span class="k">                call </span><span class="n">topology</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-152"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="n">GridShape</span><span class="p">,</span>              <span class="p">&amp;</span>
<a name="ln-153"></a>                        <span class="n">TopologyType</span><span class="o">=</span><span class="n">XMDFTopologyTypeName</span><span class="p">)</span>
<a name="ln-154"></a>            <span class="n">endif</span>
<a name="ln-155"></a>            <span class="k">call </span><span class="n">topology</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span><span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-156"></a>        <span class="n">endif</span>                    
<a name="ln-157"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteTopology</span>
<a name="ln-158"></a>
<a name="ln-159"></a>
<a name="ln-160"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-161"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-162"></a>    <span class="c">!&lt; Write a XDMF Geometry into a opened file for the contiguous HyperSlab strategy</span>
<a name="ln-163"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-164"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>   <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-165"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span> <span class="c">!&lt; Grid ID number</span>
<a name="ln-166"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                            <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>  <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-167"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-168"></a>        <span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-169"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">))</span>
<a name="ln-170"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryType</span><span class="p">())</span>
<a name="ln-171"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDY</span><span class="p">,</span> <span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDYDZ</span><span class="p">)</span>
<a name="ln-172"></a>                <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">WriteGeometry_DXDYDZ</span><span class="p">(</span><span class="n">GridID</span><span class="o">=</span><span class="n">GridID</span><span class="p">)</span>
<a name="ln-173"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_VXVY</span><span class="p">,</span> <span class="n">XDMF_GEOMETRY_TYPE_VXVYVZ</span><span class="p">)</span>
<a name="ln-174"></a>                <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">WriteGeometry_VXVYVZ</span><span class="p">(</span><span class="n">GridID</span><span class="o">=</span><span class="n">GridID</span><span class="p">)</span>
<a name="ln-175"></a>        <span class="k">end select</span>
<a name="ln-176"></a><span class="k">    end subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry</span>
<a name="ln-177"></a>
<a name="ln-178"></a>
<a name="ln-179"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry_DXDYDZ</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-180"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-181"></a>    <span class="c">!&lt; Write a XDMF XY[Z] Geometry into a opened file for the contiguous HyperSlab strategy</span>
<a name="ln-182"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-183"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span> <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-184"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                    <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span>                  <span class="c">!&lt; Grid ID number</span>
<a name="ln-185"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span>                  <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">MPIEnvironment</span>          <span class="c">!&lt; MPI environment</span>
<a name="ln-186"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>   <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-187"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span>   <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-188"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>                     <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">XMLHandler</span>              <span class="c">!&lt; XDMF file handler</span>
<a name="ln-189"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_geometry_t</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">geometry</span>                <span class="c">!&lt; XDMF Geometry type</span>
<a name="ln-190"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">dataitem</span>                <span class="c">!&lt; XDMF Dataitem ttype</span>
<a name="ln-191"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_character_data_t</span><span class="p">)</span>                    <span class="kd">::</span> <span class="n">chardata</span>                <span class="c">!&lt; XDMF Character Data type</span>
<a name="ln-192"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                   <span class="kd">::</span> <span class="n">GridNumber</span>              <span class="c">!&lt; NumberOfGrids</span>
<a name="ln-193"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                   <span class="kd">::</span> <span class="n">NumberOfGrids</span>           <span class="c">!&lt; NumberOfGrids</span>
<a name="ln-194"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                  <span class="kd">::</span> <span class="n">HDF5FileName</span>            <span class="c">!&lt; Name of the HDF5 file</span>
<a name="ln-195"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                  <span class="kd">::</span> <span class="n">XDMFGeometryTypeName</span>    <span class="c">!&lt; String geometry type identifier</span>
<a name="ln-196"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                   <span class="kd">::</span> <span class="n">SpaceDimension</span>          <span class="c">!&lt; Space dimension</span>
<a name="ln-197"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-198"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-199"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">))</span>
<a name="ln-200"></a>        <span class="k">if</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-201"></a><span class="k">            </span><span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-202"></a>            <span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-203"></a>            <span class="n">XMLHandler</span>            <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialFileXMLHandler</span><span class="p">()</span>
<a name="ln-204"></a>            <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">XMLHandler</span><span class="p">))</span>
<a name="ln-205"></a>            <span class="k">if</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">IsStaticGrid</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-206"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">(</span><span class="n">Step</span><span class="o">=</span><span class="n">XDMF_STATIC_STEP</span><span class="p">)</span>
<a name="ln-207"></a>            <span class="k">else</span>
<a name="ln-208"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">()</span>
<a name="ln-209"></a>            <span class="n">endif</span>
<a name="ln-210"></a>            <span class="n">XDMFGeometryTypeName</span> <span class="o">=</span> <span class="n">GetXDMFGeometryTypeName</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-211"></a>            <span class="n">GridNumber</span> <span class="o">=</span> <span class="n">GridID</span>
<a name="ln-212"></a>            <span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetNumberOfGrids</span><span class="p">()</span>
<a name="ln-213"></a>            <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-214"></a>            <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span>  <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-215"></a>                    <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMFGeometryTypeName</span><span class="p">)</span>
<a name="ln-216"></a>            <span class="c">! Origin</span>
<a name="ln-217"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-218"></a>                    <span class="n">Dimensions</span>  <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">SpaceDimension</span><span class="o">/</span><span class="p">),</span>     <span class="p">&amp;</span>   
<a name="ln-219"></a>                    <span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;HyperSlab&#39;</span><span class="p">,</span>            <span class="p">&amp;</span>
<a name="ln-220"></a>                    <span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">)</span>
<a name="ln-221"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-222"></a>                    <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="mi">3_I4P</span><span class="p">,</span> <span class="mi">1_I4P</span><span class="o">/</span><span class="p">),</span>       <span class="p">&amp;</span>
<a name="ln-223"></a>                    <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Int&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-224"></a>                    <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;XML&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-225"></a>                    <span class="nb">Precision</span>  <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">)</span> 
<a name="ln-226"></a>            <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-227"></a>                    <span class="k">Data</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">GridNumber</span><span class="p">,</span><span class="n">I8P</span><span class="p">),</span><span class="mi">1_I8P</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-228"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-229"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                             <span class="p">&amp;</span>
<a name="ln-230"></a>                    <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-231"></a>                    <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                                            <span class="p">&amp;</span>
<a name="ln-232"></a>                    <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                                              <span class="p">&amp;</span>
<a name="ln-233"></a>                    <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-234"></a>            <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-235"></a>                    <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5FileName</span><span class="o">//</span><span class="s1">&#39;:&#39;</span><span class="o">//</span><span class="s1">&#39;Origin_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">())</span>
<a name="ln-236"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-237"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-238"></a>            <span class="c">! DXDYXDZ</span>
<a name="ln-239"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-240"></a>                    <span class="n">Dimensions</span>  <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">SpaceDimension</span><span class="o">/</span><span class="p">),</span>     <span class="p">&amp;</span>   
<a name="ln-241"></a>                    <span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;HyperSlab&#39;</span><span class="p">,</span>            <span class="p">&amp;</span>
<a name="ln-242"></a>                    <span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">)</span>
<a name="ln-243"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-244"></a>                    <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="mi">3_I4P</span><span class="p">,</span> <span class="mi">1_I4P</span><span class="o">/</span><span class="p">),</span>       <span class="p">&amp;</span>
<a name="ln-245"></a>                    <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Int&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-246"></a>                    <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;XML&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-247"></a>                    <span class="nb">Precision</span>  <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">)</span> 
<a name="ln-248"></a>            <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-249"></a>                    <span class="k">Data</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">GridNumber</span><span class="p">,</span><span class="n">I8P</span><span class="p">),</span><span class="mi">1_I8P</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-250"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-251"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                             <span class="p">&amp;</span>
<a name="ln-252"></a>                    <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">*</span><span class="nb">int</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-253"></a>                    <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                                            <span class="p">&amp;</span>
<a name="ln-254"></a>                    <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                                              <span class="p">&amp;</span>
<a name="ln-255"></a>                    <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-256"></a>            <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-257"></a>                    <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5FileName</span><span class="o">//</span><span class="s1">&#39;:&#39;</span><span class="o">//</span><span class="s1">&#39;DxDyDz_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">())</span>
<a name="ln-258"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-259"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-260"></a>            <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-261"></a>        <span class="n">endif</span>                    
<a name="ln-262"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry_DXDYDZ</span>
<a name="ln-263"></a>
<a name="ln-264"></a>
<a name="ln-265"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry_VXVYVZ</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-266"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-267"></a>    <span class="c">!&lt; Write a XDMF Geometry into a opened file for the contiguous HyperSlab strategy</span>
<a name="ln-268"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-269"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_contiguous_hyperslab_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span> <span class="c">!&lt; XDMF contiguous hyperslab handler for structured Grids</span>
<a name="ln-270"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                    <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span>                  <span class="c">!&lt; Grid ID number</span>
<a name="ln-271"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span>                  <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">MPIEnvironment</span>          <span class="c">!&lt; MPI environment</span>
<a name="ln-272"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>   <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-273"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span>   <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-274"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>                     <span class="k">pointer</span>      <span class="kd">::</span> <span class="n">XMLHandler</span>              <span class="c">!&lt; XDMF file handler</span>
<a name="ln-275"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_geometry_t</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">geometry</span>                <span class="c">!&lt; XDMF Geometry type</span>
<a name="ln-276"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">dataitem</span>                <span class="c">!&lt; XDMF Dataitem ttype</span>
<a name="ln-277"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_character_data_t</span><span class="p">)</span>                    <span class="kd">::</span> <span class="n">chardata</span>                <span class="c">!&lt; XDMF Character Data type</span>
<a name="ln-278"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                   <span class="kd">::</span> <span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>       <span class="c">!&lt; Uniform Grid shape</span>
<a name="ln-279"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                   <span class="kd">::</span> <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>      <span class="c">!&lt; Spatial grid shpae</span>
<a name="ln-280"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                   <span class="kd">::</span> <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>      <span class="c">!&lt; Grid shape offset</span>
<a name="ln-281"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                  <span class="kd">::</span> <span class="n">HDF5FileName</span>            <span class="c">!&lt; Name of the HDF5 file</span>
<a name="ln-282"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                  <span class="kd">::</span> <span class="n">XDMFGeometryTypeName</span>    <span class="c">!&lt; String geometry type identifier</span>
<a name="ln-283"></a>        <span class="kt">Integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                   <span class="kd">::</span> <span class="n">SpaceDimension</span>          <span class="c">!&lt; Space Dimension</span>
<a name="ln-284"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-285"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-286"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">))</span>
<a name="ln-287"></a>        <span class="k">if</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-288"></a><span class="k">            </span><span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-289"></a>            <span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-290"></a>            <span class="n">XMLHandler</span>            <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialFileXMLHandler</span><span class="p">()</span>
<a name="ln-291"></a>            <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">XMLHandler</span><span class="p">))</span>
<a name="ln-292"></a>            <span class="k">if</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">IsStaticGrid</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-293"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">(</span><span class="n">Step</span><span class="o">=</span><span class="n">XDMF_STATIC_STEP</span><span class="p">)</span>
<a name="ln-294"></a>            <span class="k">else</span>
<a name="ln-295"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">()</span>
<a name="ln-296"></a>            <span class="n">endif</span>
<a name="ln-297"></a>            <span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>  <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-298"></a>            <span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>  <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-299"></a>            <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGlobalGeometrySize</span><span class="p">(</span><span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-300"></a>            <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGlobalGeometrySize</span><span class="p">(</span><span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-301"></a>            <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-302"></a>            <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-303"></a>            <span class="n">XDMFGeometryTypeName</span> <span class="o">=</span> <span class="n">GetXDMFGeometryTypeName</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-304"></a>            <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-305"></a>            <span class="k">if</span> <span class="p">(</span><span class="n">SpaceDimension</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-306"></a><span class="k">                </span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-307"></a>                <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGlobalGeometrySize</span><span class="p">(</span><span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-308"></a>                <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-309"></a>                <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span>  <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-310"></a>                        <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMFGeometryTypeName</span><span class="p">)</span>
<a name="ln-311"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-312"></a>    <span class="c">!&lt; X</span>
<a name="ln-313"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-314"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-315"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>   
<a name="ln-316"></a>                        <span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;HyperSlab&#39;</span><span class="p">,</span>            <span class="p">&amp;</span>
<a name="ln-317"></a>                        <span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">)</span>
<a name="ln-318"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-319"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="mi">3_I4P</span><span class="p">,</span> <span class="mi">1_I4P</span><span class="o">/</span><span class="p">),</span>       <span class="p">&amp;</span>
<a name="ln-320"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Int&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-321"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;XML&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-322"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">)</span> 
<a name="ln-323"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-324"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">1</span><span class="p">),</span><span class="mi">1_I8P</span><span class="p">,</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-325"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-326"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-327"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-328"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-329"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-330"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-331"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-332"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5FileName</span><span class="o">//</span><span class="s1">&#39;:X_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">())</span>
<a name="ln-333"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-334"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-335"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-336"></a>    <span class="c">!&lt; Y</span>
<a name="ln-337"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-338"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-339"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>   
<a name="ln-340"></a>                        <span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;HyperSlab&#39;</span><span class="p">,</span>            <span class="p">&amp;</span>
<a name="ln-341"></a>                        <span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">)</span>
<a name="ln-342"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-343"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="mi">3_I4P</span><span class="p">,</span> <span class="mi">1_I4P</span><span class="o">/</span><span class="p">),</span>       <span class="p">&amp;</span>
<a name="ln-344"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Int&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-345"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;XML&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-346"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">)</span> 
<a name="ln-347"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-348"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span><span class="mi">1_I8P</span><span class="p">,</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-349"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-350"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-351"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-352"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-353"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-354"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-355"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-356"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:Y_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">())</span>
<a name="ln-357"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-358"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-359"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-360"></a>    <span class="c">!&lt; Z</span>
<a name="ln-361"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-362"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-363"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>   
<a name="ln-364"></a>                        <span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;HyperSlab&#39;</span><span class="p">,</span>            <span class="p">&amp;</span>
<a name="ln-365"></a>                        <span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">)</span>
<a name="ln-366"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-367"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="mi">3_I4P</span><span class="p">,</span> <span class="mi">1_I4P</span><span class="o">/</span><span class="p">),</span>       <span class="p">&amp;</span>
<a name="ln-368"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Int&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-369"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;XML&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-370"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">)</span> 
<a name="ln-371"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-372"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span><span class="mi">1_I8P</span><span class="p">,</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="o">/</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-373"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-374"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-375"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-376"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-377"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-378"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-379"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-380"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5FileName</span><span class="o">//</span><span class="s1">&#39;:Z_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">())</span>
<a name="ln-381"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-382"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-383"></a>            <span class="n">elseif</span> <span class="p">(</span><span class="n">SpaceDimension</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-384"></a>            <span class="c">! Why paraview need to put in inverse order?? YX</span>
<a name="ln-385"></a>            <span class="c">! 2D VXVY does not apper in the standard Model&amp;Format</span>
<a name="ln-386"></a>                <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span>  <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-387"></a>                        <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMFGeometryTypeName</span><span class="p">)</span>
<a name="ln-388"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-389"></a>    <span class="c">!&lt; Y</span>
<a name="ln-390"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-391"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-392"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>   
<a name="ln-393"></a>                        <span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;HyperSlab&#39;</span><span class="p">,</span>            <span class="p">&amp;</span>
<a name="ln-394"></a>                        <span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">)</span>
<a name="ln-395"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-396"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="mi">3_I4P</span><span class="p">,</span> <span class="mi">1_I4P</span><span class="o">/</span><span class="p">),</span>       <span class="p">&amp;</span>
<a name="ln-397"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Int&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-398"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;XML&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-399"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">)</span> 
<a name="ln-400"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-401"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span><span class="mi">1_I8P</span><span class="p">,</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-402"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-403"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-404"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-405"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-406"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-407"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-408"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-409"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5FileName</span><span class="o">//</span><span class="s1">&#39;:Y_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">())</span>
<a name="ln-410"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-411"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-412"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-413"></a>    <span class="c">!&lt; X</span>
<a name="ln-414"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-415"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-416"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>   
<a name="ln-417"></a>                        <span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;HyperSlab&#39;</span><span class="p">,</span>            <span class="p">&amp;</span>
<a name="ln-418"></a>                        <span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">)</span>
<a name="ln-419"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-420"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="mi">3_I4P</span><span class="p">,</span> <span class="mi">1_I4P</span><span class="o">/</span><span class="p">),</span>       <span class="p">&amp;</span>
<a name="ln-421"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Int&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-422"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;XML&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-423"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">)</span> 
<a name="ln-424"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-425"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">1</span><span class="p">),</span><span class="mi">1_I8P</span><span class="p">,</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-426"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-427"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-428"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-429"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-430"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-431"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-432"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-433"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5FileName</span><span class="o">//</span><span class="s1">&#39;:X_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">())</span>
<a name="ln-434"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-435"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-436"></a>
<a name="ln-437"></a>            <span class="n">endif</span>
<a name="ln-438"></a>            <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-439"></a>        <span class="n">endif</span>                    
<a name="ln-440"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_contiguous_hyperslab_WriteGeometry_VXVYVZ</span>
<a name="ln-441"></a>
<a name="ln-442"></a>
<a name="ln-443"></a><span class="k">end module </span><span class="n">xdmf_structured_contiguous_hyperslab_handler</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>